if(files.cwd().endsWith("脚本")){
  let _require = require;
  require = function(path){
    if(path.startsWith("./")){
      path = path.replace("./","");
    }
    path = files.cwd() + "/gdt_hb/" + path;
    return _require(path);
  }
}


auto.waitFor()
var utils = require("./utils.js");
var storage = storages.create("xiangxiangyuedu");

function launchAppEnhance(app_name) {
  let thread = threads.start(function () {
    toastLog("检查是否有打开权限!")
    while (true) {
      var allow = text("允许").findOne(5000)
      if (allow) {
        sleep(1000)
        toastLog("发现允许授权!")
        allow.click()
        sleep(1000)
        thread.interrupt()
        break
      }
    }
  })
  sleep(1000)
  var result = launchApp(app_name)
  sleep(3000)
  thread.interrupt()
  return result
}

function task() {
  var index =  id("tabTV").className("android.widget.TextView").text("首页").findOne(20000);
  if(index){
       index.parent().parent().click();
       sleep(2000)
       var qiandao = className("android.widget.Image").text("A095_49").findOne(2000);
       if(qiandao){
           qiandao.parent().parent().click();
           utils.updateAppProgress(20)
           var 立即签到 = className("android.widget.Image").text("A095_74").findOne(2000);
           log("立即签到:" + 立即签到)
           if(立即签到){
             var finalActivity = currentActivity()
             click(立即签到.bounds().centerX(),立即签到.bounds().centerY());
             utils.updateAppProgress(40)
             sleep(1000)
             toastLog("当前是广告页面")
             utils.waitAdvert(finalActivity);
             log("签到完成.")
           }
       }
  }

}

function main() {
  let open_app = launchAppEnhance("XCSTAOT");
  if (open_app) {
    task()
  }
  else {
    toastLog("XCSTAOT打开失败，请确认是否安装并授权打开!");
  }
}

try {
  main();
  utils.updateAppProgress(100);
} catch (error) {
  toastLog(error);
}

storage.put("script_running_status", "end");
